const { unSupportedFileType, goodsFormatError } = require("../constant/error.type");

/**
 * 检查文件类型
 * @param {*} ctx 请求上下文
 * @param {*} next 放行函数
 * @returns
 */
const verifyFilesType = async (ctx, next) => {
  // console.log("ctx", ctx.request.files);
  // 检查是否有无效文件
  const files = ctx.request.files || {}; // 处理 files 为 undefined 的情况
  // 若 filter 拦截了无效文件，files 会是空对象（无任何文件）
  if (Object.keys(files).length === 0) {
    ctx.app.emit("error", unSupportedFileType, ctx);
    return;
  }
  // 检验通过，交由下一个中间件处理
  await next();
};

module.exports = {
  verifyFilesType,
};
